perm filename 038LSP.OUT[TIM,LSP] blob sn#681192 filedate 1982-10-06 generic text, type T, neo UTF8

(* (FIXSW T))


(DEFINEQ
 (INIT
  (LAMBDA (N M NPATS IPATS) 
    ((LAMBDA (IPATS) 
       (PROG (P) 
	     (SETQ P IPATS)
	LOOP (COND ((NULL (CDR P)) (RETURN (RPLACD P IPATS))))
	     (SETQ P (CDR P))
	     (GO LOOP))
       ((LAMBDA (G0028 G0029 G0030 G0031) 
	  (PROG (N I NAME A) 
		(PROGN (SETQ N G0028)
		       (SETQ I G0029)
		       (SETQ NAME G0030)
		       (SETQ A G0031))
	   LOOP	(COND ((IEQP N 0) (RETURN A)))
		(SETQ A (CONS NAME A))
		(FOR I
		     FROM
		     I
		     TO
		     1
		     BY
		     -1
		     DO
		     (PUTPROP NAME (GENSYM) NIL)
		     FINALLY
		     (RETURN NIL))
		(PUTPROP
		 NAME
		 (QUOTE PATTERN)
		 ((LAMBDA (G0032 G0033 G0034) 
		    (PROG (I IPATS A) 
			  (PROGN (SETQ I G0032)
				 (SETQ IPATS G0033)
				 (SETQ A G0034))
		     LOOP (COND ((IEQP I 0) (RETURN A)))
			  (SETQ A (CONS (CAR IPATS) A))
			  ((LAMBDA (G0032 G0033) 
			     (PROGN (SETQ I G0032)
				    (SETQ IPATS G0033)))
			   (IDIFFERENCE I 1)
			   (CDR IPATS))
			  (GO LOOP)))
		  NPATS
		  IPATS
		  NIL))
		(FOR J
		     FROM
		     (IDIFFERENCE M I)
		     TO
		     1
		     BY
		     -1
		     DO
		     (PUTPROP NAME (GENSYM) NIL)
		     FINALLY
		     (RETURN NIL))
		((LAMBDA (G0028 G0029 G0030) 
		   (PROGN (SETQ N G0028) (SETQ I G0029) (SETQ NAME
							      G0030)))
		 (IDIFFERENCE N 1)
		 (COND ((IEQP I 0) M) (T (IDIFFERENCE I 1)))
		 (GENSYM))
		(GO LOOP)))
	N
	M
	(GENSYM)
	NIL))
     (SUBST NIL NIL IPATS)))))